package cn.tj.mapper;

import cn.tj.entity.Food;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface FoodMapper {
    /**
     * 条件分页查询食物列表
     * @param currentPage
     * @param pageSize
     * @param minPrice
     * @param maxPrice
     * @return
     */
    List<Food> foodListByPage(Integer currentPage, Integer pageSize, Double minPrice, Double maxPrice);

    /**
     * 修改食物信息
     */
    @Update("update food set name=#{name},price=#{price} " +
            "where id=#{id}")
    void editFood(Food food);

    /**
     * 通过id获取食物信息
     * @param id
     * @return
     */
    @Select("select * from food " +
            "where id=#{id}")
    Food getFoodById(Integer id);

    /**
     * 通过id删除食物信息
     * @param id
     */
    @Delete("delete from food " +
            "where id=#{id}")
    void deleteFoodById(Integer id);

    /**
     * 新增食物
     * @param food
     */
    @Insert("insert into food values " +
            "(null,#{name},#{price},default)")
    void addFood(Food food);
}
